#include "game.h"
#include "game.c"
//chcp 65001==>改变编码方式，改编为utf-8
void menu()
{
    printf("****************\n");
    printf("**  1.play  ****\n");
    printf("**  0.exit  ****\n");
    printf("****************\n");
}
void game()
{
    //储存数据，二维数组
    char board[ROW][COL];
    //初始化棋盘-初始化空格 
    InitBoard(board,ROW,COL);

    //打印棋盘 - 本质打印数组内容  
    DisplayBoard(board,ROW,COL);

    char ret=0;//接受游戏状态  

    while(1)
    {
        //玩家下棋
        PlayerMove(board,ROW,COL);
        DisplayBoard(board,ROW,COL);
        //电脑下棋  
        ComputerMove(board,ROW,COL);
        DisplayBoard(board,ROW,COL);
        //判断电脑是否赢得游戏
        ret=IsWin(board,ROW,COL); 
        if(ret!='C')
        {
            break;
        }       
    }
    if(ret=='*')
    {
        printf("玩家赢了\n");
    }
    else if(ret=='#')
    {
        printf("电脑赢了\n");
    }
    else 
    {
        printf("平局\n");
    }
    DisplayBoard(board,ROW,COL);
}
int main()
{
    int input = 0;
    srand((unsigned)time(NULL));
    do{
        menu();
        printf("请选择:>");
        scanf("%d",&input);
        switch(input)
        {
            case 1:
                game();
            break;
            case 0:
                printf("退出游戏\n");
            break;
            default:
                printf("选择错误，重新选择\n");
            break;
        }
    }while(input);
    return 0;
}